1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.collect.testing.google;
16
17 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_REMOVE;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.SortedSetMultimap;
21 import com.google.common.collect.testing.features.MapFeature;
22
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.List;
26 import java.util.SortedSet;
27
28
29
30
31
32
33
34
35 @GwtCompatible
36 public class SortedSetMultimapAsMapTester<K, V>
37 extends AbstractMultimapTester<K, V, SortedSetMultimap<K, V>> {
38 public void testAsMapValuesImplementSortedSet() {
39 for (Collection<V> valueCollection : multimap().asMap().values()) {
40 SortedSet<V> valueSet = (SortedSet<V>) valueCollection;
41 assertEquals(multimap().valueComparator(), valueSet.comparator());
42 }
43 }
44
45 public void testAsMapGetImplementsSortedSet() {
46 for (K key : multimap().keySet()) {
47 SortedSet<V> valueSet = (SortedSet<V>) multimap().asMap().get(key);
48 assertEquals(multimap().valueComparator(), valueSet.comparator());
49 }
50 }
51
52 @MapFeature.Require(SUPPORTS_REMOVE)
53 public void testAsMapRemoveImplementsSortedSet() {
54 List<K> keys = new ArrayList<K>(multimap().keySet());
55 for (K key : keys) {
56 resetCollection();
57 SortedSet<V> valueSet = (SortedSet<V>) multimap().asMap().remove(key);
58 assertEquals(multimap().valueComparator(), valueSet.comparator());
59 }
60 }
61 }